<?php

namespace app\index\controller;

use think\Controller;
use think\Config;
use app\index\model\SendSMS;

class Register extends Controller
{
    public function register()
    {

    }
    public function index(SendSMS $sendSMS)
    {
        $encode='UTF-8';  //页面编码和短信内容编码为GBK。重要说明：如提交短信后收到乱码，请将GBK改为UTF-8测试。如本程序页面为编码格式为：ASCII/GB2312/GBK则该处为GBK。如本页面编码为UTF-8或需要支持繁体，阿拉伯文等Unicode，请将此处写为：UTF-8
        $username = Config::get('database.smsname');  //用户名
        $password_md5 = Config::get('database.smspwd');  //32位MD5密码加密，不区分大小写
        $apikey = Config::get('database.smsapikey'); //apikey秘钥（请登录 http://m.5c.com.cn 短信平台-->账号管理-->我的信息 中复制apikey）
        $mobile=input('phone');  //手机号,只发一个号码：13800000001。发多个号码：13800000001,13800000002,...N 。使用半角逗号分隔。
        $code = $this->generate_code();
        $content='您好，您的验证码是：'.$code .'【华联购】';  //要发送的短信内容，特别注意：签名必须设置，网页验证码应用需要加添加【图形识别码】。
        $contentUrlEncode = urlencode($content);//执行URLencode编码  ，$content = urldecode($content);解码
        $result = $sendSMS->sendSMS($username,$password_md5,$apikey,$mobile,$contentUrlEncode,$encode);  //进行发送
        if(strpos($result,"success")>-1) {
            //提交成功
            //逻辑代码
        } else {
            //提交失败
            //逻辑代码
        }
    }
    public function generate_code($length = 4) {
        $min = pow(10 , ($length - 1));
        $max = pow(10, $length) - 1;
        return rand($min, $max);
    }
}
